const Controller = require('egg').Controller

class MoocCourseController extends Controller {
  // 获取课程列表
  async getCourseList() {
    const { ctx } = this
    const res = await ctx.service.moocCourse.getCourseList(ctx.query)
    if (res) {
      return ctx.renderBack(res)
    }
  }

  // 获取课程详情
  async getCourseDetail() {
    const { ctx } = this
    const res = await ctx.service.moocCourse.getCourseDetail(ctx.query.courseId)
    if (res) {
      return ctx.renderBack(res)
    }
  }

  // 获取课程用户评论列表
  async getCommentList() {
    const { ctx } = this
    const res = await ctx.service.moocCourse.getCommentList(ctx.query)
    if (res) {
      return ctx.renderBack(res)
    }
  }

  // 获取课程期数列表
  async getTerminfoList() {
    const { ctx } = this
    const { courseId } = ctx.query
    const res = await ctx.service.moocCourse.getTerminfoList(courseId)
    if (res) {
      return ctx.renderBack({ terminfo: res })
    }
  }

  // 获取教师列表
  async getTeacherList() {
    const { ctx } = this
    const res = await ctx.service.moocCourse.getTeacherList(ctx.query)
    if (res) {
      return ctx.renderBack(res)
    }
  }

  // 获取教师主讲课程
  async getMajorClass() {
    const { ctx } = this
    const { teacherId } = ctx.query
    const res = await ctx.service.moocCourse.majorClass(teacherId)
    if (res) {
      return ctx.renderBack({ records: res })
    }
  }

  // 删除老师重复数据
  async removeTeacher() {
    const { ctx } = this
    const res = await ctx.service.moocCourse.removeTeacher()
    if (res) {
      return ctx.renderBack(null, '1', '清除重复教师数据成功')
    }
    return ctx.renderBack(null, '1', '没有重复的教师信息')
  }
}

module.exports = MoocCourseController
